#!/usr/bin/env python
# coding=utf-8
"""
@Project: coolYunCinema
@FileName: __init__.py.py
@Developer: YunZhen
@Time: 2024/8/31
@Development: PyCharm + Python 3.10.9
@Description: simple ui 配置
"""
import importlib

import os.path

# 默认主题
SIMPLEUI_DEFAULT_THEME = 'light.css'
# 图标
SIMPLEUI_LOGO = '/media/setting/logo.png'

# 修改左侧菜单首页设置
SIMPLEUI_HOME_PAGE = '/api/v1/home/dashboard/'  # 指向页面
SIMPLEUI_HOME_TITLE = '控制面板'  # 首页标题
SIMPLEUI_HOME_ICON = '/media/setting/favicon.ico'  # 首页图标

# 设置右上角Home图标跳转链接，会以另外一个窗口打开
SIMPLEUI_INDEX = 'http://192.168.3.100:3002'

# 隐藏右侧SimpleUI广告链接和使用分析
SIMPLEUI_HOME_INFO = False
SIMPLEUI_ANALYSIS = False

# 隐藏首页的快捷操作和最近动作
SIMPLEUI_HOME_QUICK = False
SIMPLEUI_HOME_ACTION = False

# 自定义菜单
SIMPLEUI_CONFIG = {
    # 是否使用系统默认菜单。
    'system_keep': False,
    # 用于菜单排序和过滤, 不填此字段为默认排序和全部显示。 空列表[] 为全部不显示.
    'menu_display': [],
    # 设置是否开启动态菜单, 默认为False. 如果开启, 则会在每次用户登陆时刷新展示菜单内容, 一般建议关闭。
    'dynamic': False,
    'menus': []
}

# 加载菜单模块

menu_path = os.path.join(os.path.dirname(__file__), 'app_menu')
menu_display = []
for py_file in (os.listdir(menu_path)):
    if not py_file.endswith('menu.py'):
        continue
    menu_model = importlib.import_module(f'config.menu.app_menu.{os.path.splitext(py_file)[0]}')

    # 添加 菜单配置
    SIMPLEUI_CONFIG['menus'].append(getattr(menu_model, 'menu'))

    # 添加显示菜单
    menu_display.append(getattr(menu_model, 'name'))

# todo 菜单排序
SIMPLEUI_CONFIG['menu_display'] = menu_display
